/*
#include <iostream>
using namespace std;


class Luku {
private:
	int taulu[20];
	int koko;
public:
	void setKoko(int koko) {
		Luku::koko = koko;
	}
	void setTaulu(int t[]) {
		Luku::taulu = t;
	}
	float summa() {

	}
	float getKoko() {
		return koko;
	}
	int getTaulu() {
		return taulu;
	}
};

float summa(int *t, int koko) {
	float summa = 0;
	for (int i = 0; i < koko; i++) {
		summa += *(t+i);
	}
	return summa;
}

float keskiarvo(int t[], int koko) {
	float keskiarvo = 0;
	float summa = 0;
	for (int i = 0; i < koko; i++) {
		summa += t[i];
	}
	return summa / koko;
}

void main() {

	Luku l;
	l.setKoko(5);
	cout << l.getKoko() << endl;


	int koko = 20;
	int taulu[20] = {1,2,3,4,5,6,7,8,10,15,20,25,30,35,40,45,50,55,60};
	
	l.setTaulu(taulu);
	
	float s = summa(taulu, koko);
	float ka = keskiarvo(taulu, koko);

}*/


#include <iostream>
using namespace std;

class Taulukko {
private:
	int *taulu;
	int koko;
	int sum;
public:
	Taulukko(int koko, int* taulu);
	~Taulukko();

	float summa(); 
	float keskiarvo();
	void tulosta();
};

Taulukko::Taulukko(int koko, int* taulu) {
	Taulukko::koko = koko;
	Taulukko::taulu = taulu;
}

Taulukko::~Taulukko() {
	cout << "Taulukon tuhoaja" << endl;
}

float Taulukko::summa() {
	float summa = 0;
	for (int i = 0; i < koko; i++) {
		summa += *(taulu+i);
	}
	sum = summa;
	return summa;
}

float Taulukko::keskiarvo() {
	return summa() / koko;
}

void Taulukko::tulosta() {
	cout << "Tulostus" << endl;
	for (int i = 0; i < koko-1 ; i++) {
		cout << *(taulu + i) << " - ";	
	}
	cout <<"\n"<< koko << endl;	
	cout << sum << endl;	
}

void main() {
	int taulu[20] = {1,2,3,4,5,6,7,8,10,15,20,25,30,35,40,45,50,55,60};
	int koko = 20;

	Taulukko t(koko, taulu);
	t.summa();
	t.tulosta();
	cout<< (int) t.keskiarvo() << endl;
}